iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
1

Hi 大家午安大家好!
今天要分享的學習心得是列表的運算,如下:

有序、可變動列表 List

  • 使用[]表示
grades=[12,60,15,70,90]
print(grades)
  • 使用索引(跟String的字元編碼一樣,從0開始,0代表第一個位置)
grades=[12,60,15,70,90]
print(grades[0])
  • 更新列表中資料
grades=[12,60,15,70,90]
grades[0]=55 #把55放到列表中第一個位置
print(grades)
  • 可以跟String一樣,用[1:4]取得索引(string時稱作字元)指定位置的資料,但不包含第4個資料,也就是包含開頭但不含結尾
grades=[12,60,15,70,90]
print(grades[1:4])
  • 刪除列表資料
grades=[12,60,15,70,90]
grades[1:4]=[] #連續刪除列表中編號1到編號4(不包括)的資料
print(grades)
  • 列表串接
grades=grades+[12,33]
print(grades)
  • 使用Len取得列表長度
length=len(grades) 
print(length)
print(len(grades)) #不同寫法,答案一樣
  • 巢狀列表,其中data[0][0:2]=[5,5,5]得到的資料會變成[5,5,5,5],新料表會自動增加一位。
data=[[3,4,5],[6,7,8]]
print(data[0][1]) #取索引0的資料=[3,4,5],再取得[3,4,5]內索引1的資料,故=4
data[0][0:2]=[5,5,5] #更改列表內資料,若多一位,則新列表也會自動增加一位(data[0]指的是[3,4,5],[0:2]指的是[3,4,5]內的3,4
print(data)

有序、不可變動的列表 Tuple

  • 用(),其餘操作都同 List
data=(3,4,5)
print (data)
  • 不可更改列表內資料,程式會無法執行,會有以下錯誤訊息
    TypeError: 'tuple' object does not support item assignment
data=(3,4,5)
data[0]=5 
print(data)
#會是錯誤的,因為Tuple列表內的資料是不可變動的,這就是與List不同地方(若要成功執行程式,就要data[0]=5 去掉,不可以更動Tuple資料)

以上,就是今天的學習心得分享,
若是文章中有任何錯誤的地方,或是我記錄不太正確的部分,再煩請前輩們指正。
謝謝大家!
/images/emoticon/emoticon41.gif


上一篇
Day 4 - 數字、字串的基本運算
下一篇
Day 6 - 集合、字典運算(Set、dictionary)
系列文
30天Python學習心得分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言